package com.project.service;

import com.project.pojo.Admin;
import com.project.pojo.Build;
import com.project.pojo.Notice;
import com.project.pojo.Room;

import java.util.List;

public interface AdminService {

    /**
     * 更改管理员信息
     * @param admin 管理员实体
     */
    void update(Admin admin);

    List<Admin> selectAllAdmin();
    /**
     * 根据信息查询管理员信息
     * @param admin 管理员实体
     * @return 返回一个管理员对象
     */
    List<Admin> selectByInfo(Admin admin);

    /**
     * 登陆验证
     */
    Admin login(String adminId, String password);

    /**
     * 添加公告
     * @param notice
     */
    void addNotice(Notice notice);

    /**
     * 添加教学楼
     * @param build
     */
    void addBuild(Build build);

    /**
     * 添加教室
     * @param room
     */
    void addRoom(Room room);

    /**
     * 删除 公告
     * @param noticeId
     */
    void deleteNotice(long noticeId);

    /**
     * 更改公告
     * @param notice
     */
    void updateNotice(Notice notice);

    /**
     * 更改教学楼信息
     * @param build
     */
    void updateBuild(Build build);

    /**
     *  更改教室信息
     * @param room
     */
    void updateRoom(Room room);

    /**
     * 查询所有公告
     * @return
     */
    List<Notice> selectAllNotice();

    /**
     * 查询所有教学楼
     * @return
     */
    List<Build> selectAllBuild();

    /**
     * 查询所有 教室
     * @return
     */
    List<Room> selectAllRoom();
}
